//
//  Person.h
//  02-ClassAndObject
//
//  Created by dllo on 16/7/5.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>//系统框架,提供了基本的数据类型和库内容

@interface Person : NSObject

//大括号中所包含的是类的成员变量(实例变量)
{

    //@protected 受保护的(系统默认修饰符),类本身以及子类可以访问
    //@public 公开的, 外界可以访问
    //@private 私有的, 只有自己可以访问
    @protected
    NSString *_name;
    @public
    NSInteger _age;//NSInteger是对C中的长整形进行的重定义

}
//方法共分为两种
// "+"方法 类方法(由类去调用)
// "-"方法 实例方法(由对象去调用)
//C语言函数形式: 返回值类型 函数名(参数列表)
//eg: void func(int a);
//OC的方法形式: 类型标识符 返回值类型 方法名(包括后面的冒号) 参数
//eg: - (void)sleep:(NSInteger)time;
- (void)sleep:(NSInteger)time;
//成员变量name的set方法
- (void)setName:(NSString *)name;
//成员变量name的get方法
- (NSString *)getName;


//初始化方法
- (instancetype)initWithName:(NSString *)name
                        Age:(NSInteger)age;
//便利构造器
+ (instancetype)personWithName:(NSString *)name
                           Age:(NSInteger)age;

@end
